public class class1 {
    public static void main(String[] args) {
        // 和 /* */ 都叫注释，后面写的东西不会被计算机运行，目的是解释个人看的）

        // 先打印后换行
        System.out.println("a");
        // 只打印不换行
        System.out.print("b");
        System.out.println("c");
        System.out.println("d") ;
       /* 打印的结果是
        a
        bc
        d    */

        /* java 数据类型：
        第一种： primitive type最基础的数据类型 :
        int（整数）, double（小数）, boolean（布尔值正确错误）, char（一个字母）, String 一串单词 */

        /*  一个单词如果加了双引号就是字符串，具体的单词。如果没有加双引号就是变量，必须要定义了值才能使用。
        定义了变量才能使用，不定义就直接使用会报错
        正确用法：创建一个新的变量来存储数据，单向，右边存到左边 (存储的目的是为了之后可以使用)，创建的时候必须是数据类型 */
        int age = 3;                  //        3   是 int 整数
        double weight = 4.0;          //        4.0 是 double 小数
        String name = "simon";        //        "simon" 是string 字符串
        boolean old = age > 18;       //        boolean成立或者不成立，成立是True, 不成立是False
        char word = 'a';              //        char一个字母（String 是一串单词）

        /* 错误的反例：
        x =  3;                        没有定义数据类型
        name = simon;                  simon这个变量之前没有定义过
        int a = 3.2;                   类型不match
        String name = age;             加了双引号是字符串，不加双引号是变量， 在这里age并没有作为变量被定义过 */

        /* 正确创建了一个新的变量叫a，然后把这个a的值改成了4. 只有第一次创建的时候需要加数据类型，之后使用不需要 */
        int a = 3;     //这个是创建，要写明数据类型
        a = 4;         //这个是使用，a已经定义过了，不用再写数据类型

        int x = 3;
        int y = 4;
        // y的值存到x里面。 x变成了4，y不变
        x = y;

        // y的值在原来基础上+1（下面3个都是同一个意思）
        y = y+1;
        y++;
        y += 1;

        // y的值在原来的基础上减1
        y = y-1;
        y --;
        y -= 1;

        // 不管你原来的值是多少，让y在原来基础上乘以2
        y *= 2;
        y = y * 2;

        // swap 两个数进行交换, a和b 的value 交换
        int c = 3;
        int d = 4;
        int temp = c;
        c = d;
        d = temp;

        // variable 取名字的时候，简洁概括。
        int count = 0;
        int password = 12345;

        // 第一个单词全小写，后面首字母大写
        int anRichPerson = 10;
        boolean isLoggedIn = password == 12345;

        // 有“” 是string是单词，可以直接用。 没"" 就是变量，要去找之前定义的值，如果没定义就直接使用会出错
        String myName = "hello";
        System.out.println("myName"); // 字符串， 打印的就是myName
        System.out.println(myName);   // 变量, 打印的是hello

    }
}
